package com.ruoyi.ysNewVideo.service;

import com.ruoyi.ysNewVideo.domain.NewReturnVideoAutoTask;
import com.ruoyi.ysNewVideo.domain.NewVideoAutoTask;

import java.util.List;

/**
 * @program: class by cxf
 * @author: AbrahamBill
 * @date: 2022/8/12
 **/
public interface NewVideoAutoTaskService {
    /**
     * 查看所有定时任务
     * @return
     */
    public List<NewReturnVideoAutoTask> selectAllTask();

    /**
     * 根据设备序列号查看定时任务
     * @return
     */
    public List<NewReturnVideoAutoTask> selectAllTaskBydeviceSerial(NewVideoAutoTask newVideoAutoTask);

    /**
     * 新增定时任务
     * @param newVideoAutoTask
     * @return
     */
    public int insertAutoTask(NewVideoAutoTask newVideoAutoTask);

    /**
     * 根据id关闭定时任务
     * @param id
     * @return
     */
    public int deleteAutoTask(Integer id);

    /**
     * 生成返回的信息，具体为将cron改为可理解的信息
     * @param videoAutoTasks
     * @return
     */
    public List<NewReturnVideoAutoTask> changeCronList(List<NewVideoAutoTask> videoAutoTasks);
}
